package CreationMode.Singleton;

/**
 * <h3>23_Design_Patterns</h3>
 * <p>
 *     单例模式
 *     饿汉式
 *     问题：如果只是加载本类，而不是要调用getInstance()，甚至永远没有调用，则会造成资源浪费！
 * </p>
 *
 * @author gdw
 * @since 2025-07-21 10:20:24
 */
public class SingletonInstance1 {
    //声明此类型的变量，并实例化，当该类被加载的时候就完成了实例化并保存在了内存中
    private static SingletonInstance1 instance=new SingletonInstance1();

    //私有化所有的构造方法，防止直接通过new关键字实例化
    private SingletonInstance1() {}
    public static SingletonInstance1 getInstance() {
        return instance;
    }
}
